package com.zzyq.pc.web.user.mapper;

import com.zzyq.pc.web.user.model.Role;
import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface RoleMapper {
    /**
     * 根据UserId查角色列表
     */
    List<Role> selectRolesByUserId(@Param("userId") Integer userId);

    /**
     * 根据Enum查询一个角色信息
     */
    Role selectByEnum(@Param("roleEnum") String roleEnum);

    /**
     * 往用户-角色关联表新增一条关联信息
     * 
     * @param userId
     *            用户ID
     * @param roleId
     *            角色ID
     * @return
     */
    int insertUserRole(@Param("userId") Integer userId, @Param("roleId") Integer roleId);

    /**
     * 删除角色关联
     */
    int deleteByUserId(@Param("userId") Integer userId);
}